package com.hzlh.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hzlh.domain.po.AnchorResourcePo;
import com.hzlh.mapper.AnchorResourceMapper;

@Service
public class AnchorResourceService {

	@Autowired
	private AnchorResourceMapper anchorResourceMapper;
	
	/**
	 * @Description: 批量新增绑定
	 * @param po
	 * @return boolean  
	 * @throws
	 * @author liu_wenfeng
	 * @date 2015年5月12日 下午6:34:37
	 */
	public boolean batchAddAnchorResource(List<AnchorResourcePo> pos){
		return anchorResourceMapper.batchAddAnchorResource(pos);
	}

	/**
	 * @Description: 批量删除相关信息
	 * @param po
	 * @return boolean  
	 * @throws
	 * @author liu_wenfeng
	 * @date 2015年5月12日 下午6:36:55
	 */
	public boolean batchDeleteAnchorResource(List<AnchorResourcePo> pos){
		return anchorResourceMapper.batchDeleteAnchorResource(pos);
	}
	
	/**
	 * @Description: 删除相关信息
	 * @param po
	 * @return boolean  
	 * @throws
	 * @author liu_wenfeng
	 * @date 2015年5月15日 下午1:59:42
	 */
	public boolean deleteAnchorResource(AnchorResourcePo po){
		return anchorResourceMapper.deleteAnchorResource(po);
	}
	
	/**
	 * @Description: 删除相关信息
	 * @param po
	 * @return boolean  
	 * @throws
	 * @author liu_wenfeng
	 * @date 2015年5月15日 下午1:59:42
	 */
	public boolean deleteAnchorResourceMap(Map<String ,Object> map){
		return anchorResourceMapper.deleteAnchorResourceMap(map);
	}
	
	/**
	 * @Description: 删除相关信息
	 * @param po
	 * @return boolean  
	 * @throws
	 * @author liu_wenfeng
	 * @date 2015年5月15日 下午1:59:42
	 */
	public boolean deleteAnchorResource(Integer type,String resourceIds){
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("type", type);
		map.put("resourceIds", resourceIds);
		return anchorResourceMapper.deleteAnchorResourceMap(map);
	}
	
	/**
	 * @Description: 删除用户所绑定的信息
	 * @param userId
	 * @return boolean  
	 * @throws
	 * @author liu_wenfeng
	 * @date 2015年5月12日 下午6:37:19
	 */
	public boolean deleteAResByUserId(Long[] userId){
		return anchorResourceMapper.deleteAResByUserId(userId);
	}
	
	/**
	 * @Description: 获取某资源下的用户
	 * @param map
	 * @return List<AnchorResourcePo>  
	 * @throws
	 * @author liu_wenfeng
	 * @date 2015年5月12日 下午6:37:40
	 */
	public List<AnchorResourcePo> getAnchorResourceList(Map<String, Object> map){
		return anchorResourceMapper.getAnchorResourceList(map);
	}

	
}